﻿using System.Collections.Generic;

namespace SharpTag.ID3
{
    /// <summary>
    /// Interface representing a Header found in a Frame.
    /// </summary>
    public interface IFrameHeader : IPreparable, IModifiable
    {
        /// <summary>
        /// Gets the Name of the Frame.
        /// </summary>
        string Name
        {
            get;
        }

        /// <summary>
        /// Gets the Size of the Frame.
        /// </summary>
        long Size
        {
            get;
        }

        /// <summary>
        /// Gets the list of <see cref="FrameHeaderFlag"/> objects in the Frame.
        /// </summary>
        List<FrameHeaderFlag> Flags
        {
            get;
        }
    }
}
